/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package bang;
import poo.bang.cards.gameGard.CartaEquipamento;
import poo.bang.cards.gameGard.CartaDescarte;
import java.io.*;
import java.util.Collections;
import poo.bang.cards.*;
/**
 *
 * @author Capucho
 */
public class Teste {
   
	//ESSA CLASSE EH APENAS UM TESTE PARA APRENDER COMO FAREI A LEITURA
	//DO BARALHO NO JOGO
		public static final int numberOfDeckCards = 80;
		public static final int numberOfDescartCards = 63;
		public static final int numberOfEquipsCards = 17;
    
    public static void main(String[] args){
           
		try {
                     BufferedReader in = new BufferedReader(new FileReader("baseDeDados.txt"));
			 // recebe o arquivo da base de dados
			String str;// instancia um objeto string
			String card;//faco a leitura da carta
			
			int numCard; // numero de cartas daquele tipo
                        int contaTipoCarta;// numero de cartas (descarte vs. equip)
                        
			CartaGame[] deckTeste = new CartaGame[80];
			contaTipoCarta=0;
                        
                        Pilha p = new Pilha();
                        Baralho baralho = new Baralho();
                        
			while (in.ready()) { // informa se ainda existem linhas a serem lidas...
		
					str = in.readLine(); //le a linha do arquivo texto
					if(str.equals("DESCARTE")){
                                            continue;
                                        }
					else if(str.trim().equals("")){
                                            continue;
                                        }
					else if(str.equals("EQUIPAMENTOS")){
                                            continue;
                                        }
					
					else{
						String[] strings = str.split(" ");
					
						numCard=Integer.parseInt(strings[1]);
						
						for(int i = 0; i< numCard; i++){
                                                    if(contaTipoCarta < numberOfDescartCards){
                                                        System.out.println("CARTA DESC");
                                                        card=in.readLine();
							String[] cardString = card.split(" ");
							deckTeste[contaTipoCarta] = new CartaDescarte(cardString[0],cardString[1],strings[0]); //alocando cada posicao do vetor
                                                        contaTipoCarta++;
                                                   }  
                                                    
                                                    
                                                    else{
                                                        System.out.println("CARTA EQUIP");
							card=in.readLine();
							
							String[] cardString = card.split(" ");
							deckTeste[contaTipoCarta] = new CartaEquipamento(cardString[0],cardString[1],strings[0]); //alocando cada posicao do vetor
							deckTeste[contaTipoCarta].setValue(cardString[0]);
						
                                                        contaTipoCarta++;
                                                      }
                                                      
                                                      
						}
					}
							 
					
				}
				
				in.close();
				
				//CartaEquipamento aux = new CartaEquipamento();
				/*for(int i=0; i<80; i++){
					for(int j=0; j<80; j++){
						if(deck[i].getOrdena() > deck[j].getOrdena()){
							aux=deck[i];
							deck[i]=deck[j];
							deck[j]=aux;
						}
					}
				}
				*/	
				for(int i=0;i<80;i++){
					deckTeste[i].imprimeCarta();
                                        No n = new No(deckTeste[i]);
                                        p.insereNo(n);
                                }
                      baralho.setBaralho(p);
                }
		catch (IOException e) {
			
			System.out.println(e);
		}

		finally {
			System.out.println("SE TIVER UM ERRO AQUI EMBAIXO EH PQ DEU MERDA ");
			
		}
	}

 
}
